home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 7
/
FM Towns Free Software Collection 7.iso
/
taropyon
/
hewin
/
ccisrc
/
keycode.h
< prev
next >
Wrap
C/C++ Source or Header
|
1993-11-30
|
3KB
|
118 lines
/* "keycode.h" */
#ifndef _KEYCODE_H
#define _KEYCODE_H
#define KA_BIT_SHIFT (0x04)
#define KA_BIT_CTRL (0x10)
#define KC_CAN 0x03 /* キャンセル [CTRL+C] */
#define KC_CR 0x0D /* RETURN */
#define KC_LF 0x0A /* LF */
#define KC_BS 0x08 /* バック スペース */
#define KC_TAB 0x09 /* TAB */
#define KC_ESC 0x1B /* ESC */
#define KA_ESC 0x0100 /* [ESC] */
#define KA_1 0x0200
#define KA_2 0x0300
#define KA_3 0x0400
#define KA_4 0x0500
#define KA_5 0x0600
#define KA_6 0x0700
#define KA_7 0x0800
#define KA_8 0x0900
#define KA_9 0x0A00
#define KA_0 0x0B00
#define KA_BS 0x0F00 /* [BS] */
#define KA_TAB 0x1000 /* [TAB] */
#define KA_Q 0x1100
#define KA_W 0x1200
#define KA_E 0x1300
#define KA_R 0x1400
#define KA_T 0x1500
#define KA_Y 0x1600
#define KA_U 0x1700
#define KA_I 0x1800
#define KA_O 0x1900
#define KA_P 0x1A00
#define KA_A 0x1E00
#define KA_S 0x1F00
#define KA_D 0x2000
#define KA_F 0x2100
#define KA_G 0x2200
#define KA_H 0x2300
#define KA_J 0x2400
#define KA_K 0x2500
#define KA_L 0x2600
#define KA_SEMICOLON 0x2700 /* ; */
#define KA_Z 0x2A00
#define KA_X 0x2B00
#define KA_C 0x2C00
#define KA_V 0x2D00
#define KA_B 0x2E00
#define KA_N 0x2F00
#define KA_M 0x3000
#define KA_SPACE 0x3500
#define KA_RETURN 0x1D00 /* [RETURN] */
#define KA_DEL 0x4B00 /* Del */
#define KA_INS 0x4800 /* 挿入 */
#define KA_LEFT 0x4F00 /* Left [←] */
#define KA_RIGHT 0x5100 /* Right [→] */
#define KA_UP 0x4D00 /* Up [↑] */
#define KA_DOWN 0x5000 /* Down [↓] */
#define KA_HOME 0x4E00 /* [HOME] */
#define KA_PREV 0x6E00 /* [前行] */
#define KA_NEXT 0x7000 /* [次行] */
#define KA_BEFORE 0x6E00 /* [前行](old) */
#define KA_OASLEFT 0x6700 /* [シフト左] 親指シフトキーボード */
#define KA_OASRIGHT 0x6800 /* [シフト右] 親指シフトキーボード */
#define KA_KANDIC 0x6B00 /* [漢字辞書] */
#define KA_KANDEL 0x6C00 /* [単語抹消] */
#define KA_KANSET 0x6D00 /* [単語登録] */
#define KA_KANHZ 0x7100 /* [半角全角] */
#define KA_CANCEL 0x7200 /* [取消] */
#define KA_EXEC 0x7300 /* [実行] */
#define KA_BREAK 0x7C00 /* [BREAK] */
#define KA_COPY 0x7D00 /* [COPY] */
#define KA_PF1 0x5D00 /* [PF-1] */
#define KA_PF2 0x5E00 /* [PF-2] */
#define KA_PF3 0x5F00 /* [PF-3] */
#define KA_PF4 0x6000 /* [PF-4] */
#define KA_PF5 0x6100 /* [PF-5] */
#define KA_PF6 0x6200 /* [PF-6] */
#define KA_PF7 0x6300 /* [PF-7] */
#define KA_PF8 0x6400 /* [PF-8] */
#define KA_PF9 0x6500 /* [PF-9] */
#define KA_PF10 0x6600 /* [PF10] */
#define KA_PF11 0x6900 /* [PF11] */
#define KA_PF12 0x5B00 /* [PF12] */
#define KA_PF13 0x7400
#define KA_PF14 0x7500
#define KA_PF15 0x7600
#define KA_PF16 0x7700
#define KA_PF17 0x7800
#define KA_PF18 0x7900
#define KA_PF19 0x7A00
#define KA_PF20 0x7B00
/* EDIT KEY */
#define ISKEY_BS(ec) ((ec&0xFF00)==KA_BS) /* [BS] */
#define ISKEY_DEL_LINE(ec) (ec==0x1610) /* 1ギョウ サクジョ [CTRL]-[Y] */
#define ISKEY_DEL(ec) ((ec & 0xFF00)==KA_DEL) /* 1モジ サクジョ [削除] */
#define ISKEY_CANCEL(ec) ((ec&0xFF00)==0x0100||(ec&0xFF00)==0x7200)
/* [ESC] or [取消] */
#define ISKEY_UPL(ec) (ec==0x6E00) /* 前行 */
#define ISKEY_DOWNL(ec) (ec==0x7000) /* 次行 */
#define ISKEY_TOPL(ec) (ec==0x6E04) /* [SHIFT] + [前行] */
#define ISKEY_BTML(ec) (ec==0x7004) /* [SHIFT] + [次行] */
#endif